iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Security

資訊安全之加密理論大雜燴系列 第 21

Day 21 網路簡介

  • 分享至 

  • xImage
  •  

接下來幾天為了談防火牆
我們就來速速複習網路的基本知識

為了方便理解
以下講的內容是極其簡化也抽象的概念
想知道更完善的內容,可以參考網路

網路主要由主機(hosts)和 路由器(routers)所構成
所有與網路連線的設備,如手機、筆電、電腦、伺服器,都統稱為主機
網路的功能便是在主機間傳輸資訊
路由器便是從中協助傳輸的東西

https://ithelp.ithome.com.tw/upload/images/20230904/20162318zMAer0WU1Q.png

在網路中,資訊是一包一包地做傳輸,這一包的資訊稱作 封包
這些封包中儲存著主機之間互相交換的資訊

協定

現今資訊交換的規則都是以 協定(protocol)的方式做規範
若雙方依循大家同意的規則行事,便可順利完成溝通

例如班上同學如果上課到一半有問題,可以執行發問協定:

  1. 同學有問題舉手呼叫老師
  2. 老師點同學發言
  3. 同學發言
  4. 老師回答問題

同樣地,網路世界裡有許多預先規定好的協定,每一台連線的主機都會遵守這些協定
因此主機之間才可以順利對話、交換訊息

協定根據會不會對主機有記憶分成

  1. 有狀態(stateful)
  2. 無狀態(stateless)

接下來幾天的介紹會講幾個例子,大家應該就會比較清楚這兩者的區別

協定層級

網路可以視作不同層級的協定堆疊而成,一共可以分成七個層級

這些協定層級堆疊起來,稱作協定疊(protocol stack)

注意到協定疊是一個很抽象的概念,實際運作會遇到什麼問題我們先暫時不管

為了方便討論,我們將層級限縮成五層

  1. 應用層(application)
  2. 傳輸層(transport)
  3. 網路層(network)
  4. 鏈路層(link)
  5. 實體層(physical)

不同的層級有不同層級的協定,每一筆資料會因其功能使用不同的協議進行資料傳輸

https://ithelp.ithome.com.tw/upload/images/20230904/20162318xQipWPdlFm.png

例如一個新鮮的資料封包X要進行傳輸,他會順著協定疊一路往下走
在經過每一層級該走的協定時,會在其封包前加一個 表頭(header),儲存著協定所需的重要資訊

每加一個表頭的封包會一層一層的順著協定疊往下走,直到實體層,方可進行傳輸

路由器會根據表頭的資訊計算該筆封包該走哪條路徑到達目的主機

一但封包抵達主機,其表頭會如洋蔥一般一層一層地剝開,主機一方會根據表頭記載的資訊進行協定規定的動作

小結

今天我們稍微認識很抽象的網路的小知識
數據會經過好幾個協定疊冠上表頭,讓對方主機做出協定指定的動作
明天我會介紹幾個應用層級的協定


上一篇
Day 20 授權的小概念
下一篇
Day 22 應用層級協定
系列文
資訊安全之加密理論大雜燴30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言